residue complex analysis